package com.ruoyi.system.domain;

import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;


/**
 * 拼箱订单的详情对象 px_box_item_detail
 *
 * @author ruoyi
 * @date 2024-07-21
 */
@ApiModel(value = "拼箱订单的详情")
public class PxBoxItemDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单项ID */
    @ApiModelProperty(value = "订单项ID")
    private Long boxItemDetailId;

    /** box_item表 */
    @Excel(name = "box_item表")
    @ApiModelProperty(value = "box_item表")
    private Long boxItemId;

    /** px_box的id */
    @Excel(name = "px_box的id")
    @ApiModelProperty(value = "px_box的id")
    private Long boxId;

    /** 商品名称 */
    @Excel(name = "商品名称")
    @ApiModelProperty(value = "商品名称")
    private String prodName;

    /** 商品数量 */
    @Excel(name = "商品数量")
    @ApiModelProperty(value = "商品数量")
    private String prodCount;

    /** 报价商品单价（美元） */
    @Excel(name = "报价商品单价", readConverterExp = "美=元")
    @ApiModelProperty(value = "报价商品单价")
    private BigDecimal unintPrice;

    /** 实际成交总价 */
    @Excel(name = "实际成交总价")
    @ApiModelProperty(value = "实际成交总价")
    private BigDecimal actualUnintPrice;

    /** 产品长度 */
    @Excel(name = "产品长度")
    @ApiModelProperty(value = "产品长度")
    private Integer prodLength;

    /** 产品宽度 */
    @Excel(name = "产品宽度")
    @ApiModelProperty(value = "产品宽度")
    private Integer prodWidth;

    /** 产品高度 */
    @Excel(name = "产品高度")
    @ApiModelProperty(value = "产品高度")
    private Integer prodHight;

    /** 产品链接 */
    @Excel(name = "产品链接")
    @ApiModelProperty(value = "产品链接")
    private String prodUrl;

    /** 体积 */
    @Excel(name = "体积")
    @ApiModelProperty(value = "体积")
    private String volume;

    /** 产品尺寸 */
    @Excel(name = "产品尺寸")
    @ApiModelProperty(value = "产品尺寸")
    private String prodSize;

    /** 产品规格描述 */
    @Excel(name = "产品规格描述")
    @ApiModelProperty(value = "产品规格描述")
    private String priceContent;

    public void setBoxItemDetailId(Long boxItemDetailId)
    {
        this.boxItemDetailId = boxItemDetailId;
    }

    public Long getBoxItemDetailId()
    {
        return boxItemDetailId;
    }
    public void setBoxItemId(Long boxItemId)
    {
        this.boxItemId = boxItemId;
    }

    public Long getBoxItemId()
    {
        return boxItemId;
    }
    public void setBoxId(Long boxId)
    {
        this.boxId = boxId;
    }

    public Long getBoxId()
    {
        return boxId;
    }
    public void setProdName(String prodName)
    {
        this.prodName = prodName;
    }

    public String getProdName()
    {
        return prodName;
    }
    public void setProdCount(String prodCount)
    {
        this.prodCount = prodCount;
    }

    public String getProdCount()
    {
        return prodCount;
    }
    public void setUnintPrice(BigDecimal unintPrice)
    {
        this.unintPrice = unintPrice;
    }

    public BigDecimal getUnintPrice()
    {
        return unintPrice;
    }
    public void setActualUnintPrice(BigDecimal actualUnintPrice)
    {
        this.actualUnintPrice = actualUnintPrice;
    }

    public BigDecimal getActualUnintPrice()
    {
        return actualUnintPrice;
    }
    public void setProdLength(Integer prodLength)
    {
        this.prodLength = prodLength;
    }

    public Integer getProdLength()
    {
        return prodLength;
    }
    public void setProdWidth(Integer prodWidth)
    {
        this.prodWidth = prodWidth;
    }

    public Integer getProdWidth()
    {
        return prodWidth;
    }
    public void setProdHight(Integer prodHight)
    {
        this.prodHight = prodHight;
    }

    public Integer getProdHight()
    {
        return prodHight;
    }
    public void setProdUrl(String prodUrl)
    {
        this.prodUrl = prodUrl;
    }

    public String getProdUrl()
    {
        return prodUrl;
    }
    public void setVolume(String volume)
    {
        this.volume = volume;
    }

    public String getVolume()
    {
        return volume;
    }
    public void setProdSize(String prodSize)
    {
        this.prodSize = prodSize;
    }

    public String getProdSize()
    {
        return prodSize;
    }
    public void setPriceContent(String priceContent)
    {
        this.priceContent = priceContent;
    }

    public String getPriceContent()
    {
        return priceContent;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("boxItemDetailId", getBoxItemDetailId())
                .append("boxItemId", getBoxItemId())
                .append("boxId", getBoxId())
                .append("prodName", getProdName())
                .append("prodCount", getProdCount())
                .append("unintPrice", getUnintPrice())
                .append("actualUnintPrice", getActualUnintPrice())
                .append("prodLength", getProdLength())
                .append("prodWidth", getProdWidth())
                .append("prodHight", getProdHight())
                .append("prodUrl", getProdUrl())
                .append("volume", getVolume())
                .append("prodSize", getProdSize())
                .append("priceContent", getPriceContent())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
